Exception Handling এর জন্য মেথড: try, catch, throw, throws, finally

Java Technologies - Java.lang প্যাকেজ (Java.lang Package) - Exception Handling
278

Exception Handling Java-তে ত্রুটির মোকাবিলার জন্য একটি গুরুত্বপূর্ণ প্রযুক্তি, যা প্রোগ্রামটি চলাকালীন সময়ে অপ্রত্যাশিত পরিস্থিতি থেকে সুরক্ষা দেয়। Java.lang প্যাকেজে পাওয়া যায় অনেক গুরুত্বপূর্ণ এক্সেপশন ক্লাস এবং মেথড যা exception handling এ ব্যবহৃত হয়।

Java-তে exception handling এর জন্য ৫টি গুরুত্বপূর্ণ কিওয়ার্ড রয়েছে:

  • try
  • catch
  • throw
  • throws
  • finally

এগুলো ব্যবহার করে Java-তে exception সঠিকভাবে handle করা যায়।


1. try - catch block

try এবং catch ব্লক ব্যবহার করে Java-তে exception handle করা হয়। যখন একটি exception ঘটে, তখন try ব্লকের কোড execute হতে থাকে, কিন্তু যখন কোনো exception ঘটে, তখন কোড execution থেমে গিয়ে catch ব্লক execute হয়।

try block:

  • try ব্লকে আপনি সেই কোড লিখবেন, যা ত্রুটিপূর্ণ হতে পারে। যদি exception ঘটে, তাহলে তা catch ব্লকে যাবে।

catch block:

  • catch ব্লকটি exception ধরা এবং তার সাথে কাজ করার জন্য ব্যবহৃত হয়।

Syntax:

try {
    // Code that might throw an exception
} catch (ExceptionType e) {
    // Handle the exception
}

Example:

public class TryCatchExample {
    public static void main(String[] args) {
        try {
            int result = 10 / 0;  // This will throw ArithmeticException
        } catch (ArithmeticException e) {
            System.out.println("Error: " + e.getMessage());
        }
    }
}

Output:

Error: / by zero

2. throw keyword

throw কিওয়ার্ড ব্যবহৃত হয় যখন আপনি নিজে exception manually ফেলতে চান। এটি সাধারণত কাস্টম exception তৈরি করার জন্য ব্যবহৃত হয়।

Syntax:

throw new ExceptionType("Exception message");

Example:

public class ThrowExample {
    public static void main(String[] args) {
        try {
            validateAge(15);  // This will throw IllegalArgumentException
        } catch (IllegalArgumentException e) {
            System.out.println("Caught Exception: " + e.getMessage());
        }
    }

    public static void validateAge(int age) {
        if (age < 18) {
            throw new IllegalArgumentException("Age should be 18 or older");
        }
    }
}

Output:

Caught Exception: Age should be 18 or older

3. throws keyword

throws কিওয়ার্ড ব্যবহৃত হয় method সিগনেচারে, যাতে আপনি মেথডের মধ্যে যে exception সম্ভাব্যভাবে ঘটতে পারে তা ঘোষণা করতে পারেন। এটি checked exceptions এর জন্য ব্যবহৃত হয় এবং মেথডের caller (যে মেথড মেথডটি কল করে) এর উপর exception হ্যান্ডলিংয়ের দায়িত্ব চাপিয়ে দেয়।

Syntax:

public void myMethod() throws ExceptionType {
    // Code that might throw an exception
}

Example:

public class ThrowsExample {
    public static void main(String[] args) {
        try {
            checkAge(15);  // This will throw an exception
        } catch (Exception e) {
            System.out.println("Caught Exception: " + e.getMessage());
        }
    }

    public static void checkAge(int age) throws IllegalArgumentException {
        if (age < 18) {
            throw new IllegalArgumentException("Age should be 18 or older");
        }
    }
}

Output:

Caught Exception: Age should be 18 or older

4. finally block

finally ব্লকটি এমন একটি ব্লক, যা always execute হয়, চাই exception ঘটুক বা না ঘটুক। এটি সাধারণত resources (যেমন ফাইল, ডাটাবেস সংযোগ) ক্লোজ করার জন্য ব্যবহৃত হয়। finally ব্লকটি exception handling এর শেষে always run হয়।

Syntax:

try {
    // Code that might throw an exception
} catch (ExceptionType e) {
    // Handle the exception
} finally {
    // Cleanup code that will always run
}

Example:

public class FinallyExample {
    public static void main(String[] args) {
        try {
            int result = 10 / 0;  // This will throw ArithmeticException
        } catch (ArithmeticException e) {
            System.out.println("Caught Exception: " + e.getMessage());
        } finally {
            System.out.println("This will always be executed.");
        }
    }
}

Output:

Caught Exception: / by zero
This will always be executed.

Exception Handling এর কাজের পদ্ধতি:

  1. Try:
    • যেখানেই exception ঘটতে পারে, সেখানেই try ব্লক ব্যবহার করুন।
  2. Catch:
    • catch ব্লক দিয়ে exception এর ধরন চিহ্নিত করে, তাকে handle করুন। একাধিক catch ব্লক ব্যবহার করা যেতে পারে।
  3. Throw:
    • throw ব্যবহার করে আপনি নিজে exception তৈরি করতে পারেন এবং তাকে আপনার কোডে throw করতে পারেন।
  4. Throws:
    • throws কিওয়ার্ড ব্যবহার করে আপনি মেথডে যে exception হতে পারে, তা declare করতে পারেন। এটি method caller কে exception হ্যান্ডলিংয়ের দায়িত্ব দেয়।
  5. Finally:
    • finally ব্লক এমন কোড থাকবে যা চাই exception ঘটুক বা না ঘটুক, শেষপর্যন্ত execute হবে। এটি সাধারণত resources clean-up করার জন্য ব্যবহৃত হয়।

  • Exception handling Java প্রোগ্রামে ত্রুটি বা ভুল ব্যবস্থাপনা করার একটি অত্যন্ত গুরুত্বপূর্ণ বিষয়।
  • try-catch, throw, throws, এবং finally কিওয়ার্ড ব্যবহার করে আপনি exceptions যথাযথভাবে handle করতে পারেন।
  • এটি runtime errors থেকে প্রোগ্রামকে সুরক্ষা প্রদান করে এবং user-friendly error messages প্রদান করে, যাতে প্রোগ্রামটি ক্র্যাশ না হয়।
Content added By
Promotion
NEW SATT AI এখন আপনাকে সাহায্য করতে পারে।

Are you sure to start over?

Loading...